function exportarExcel(nombre){
    var rows = $('#resultado').jqxGrid('getrows');
    if(rows.length > 0){
        var hoy = new Date();
        hoy = hoy.getDate() + "" + hoy.getMonth() + "" + hoy.getFullYear();
        $("#resultado").jqxGrid('exportdata', 'xls',nombre + '' + hoy);
    } else {
        alerta("Atención", "No hay datos cargados para importar");
    }            
}

function popUpLbox(url,width, height, afterCloseCallback){    
    if(width == null || typeof width == 'undefined' ) width = '70%';
    if(height == null || typeof height == 'undefined' ) height = '70%';
    if(afterCloseCallback == null || typeof afterCloseCallback == 'undefined') {
        afterCloseCallback = function(){
            return true;
        };
    }
    $.fancybox({
                    maxWidth: 800,
                    maxHeight: 600,
                    fitToView: false,
                    width: width,
                    height: height,
                    autoSize: false,
                    closeClick: false,
                    openEffect: 'none',
                    closeEffect: 'none',
                    type: 'iframe',                    
                    iframe: {
                        scrolling: 'auto',
                        preload: true
                    },
                    href: url,
                    afterClose: afterCloseCallback
                });
}
function confirma(data, titulo, callback)
{

    $("body").append('<div class=ventana>' + data + '</div>');//adjuntamos los datos recibidos en una capa con la clase "ventana" al final del documento

    $("div.ventana").dialog(//indicamos que las capas con la clase "ventana" son ventanas de dialogo
            {
                //closeText: 'Cerrar',
                title: titulo,
                height: 150,
                width: 350,
                modal: true,
                resizable: false,
                buttons: {
                    'Aceptar': function() {
                        callback(true);
                        $(this).dialog('close');

          },
                    'Cancelar': function() {
                        callback(false);
                        $(this).dialog('close');

                    }
                },
                // beforeClose: function(event, ui) { return retorna; },

                close: function(event)//indicamos la funci�n que se ejecutar� al cerrarse la ventana
                {

                    $(this).remove();//borramos la capa


                }
            });

}

function alerta(titulo, data)
{
    $("body").append('<div class=ventana>' + data + '</div>');//adjuntamos los datos recibidos en una capa con la clase "ventana" al final del documento
    //indicamos que las capas con la clase "ventana" son ventanas de dialogo
    $("div.ventana").dialog({
                title: titulo,
                height: 150,
                width: 350,
                modal: true,
                resizable: false,
                buttons: {
                    "Aceptar": function()
                    {
                        $(this).dialog("close");
                    }
                },
                close: function()//indicamos la funci�n que se ejecutar� al cerrarse la ventana
                {

                    $(this).remove();//borramos la capa

                }
    });
}


//Valida entero
function isInteger(valor) {
    //intento convertir a entero.
    //si era un entero no le afecta, si no lo era lo intenta convertir

    //Compruebo si es un valor num�rico
    if (parseInt(valor) != parseFloat(valor)) {
        //entonces (no es numero) devuelvo el valor cadena vacia
        return false
    } else {
        //En caso contrario (Si era un n�mero) devuelvo el valor
        return true
    }
}

function getTicketImpresion(plantilla, idOrden)
{


    if (plantilla == 6)
    {
        window.location.href = "getCaratulaPdf_6.php?idOrdenEnvio=" + idOrden;
    }
    else if (plantilla == 14)
    {
        window.location.href = "getCaratulaPdf_14.php?idOrdenEnvio=" + idOrden;
    }

    // alert(plantilla+idOrden+idCliente);
}

/**
 *Genera UN ticket para una orden
 *@param String plantilla numero de plantilla que se utilizara
 *@param Objeto check numero de ordenes que se desean generar el ticket
 */
function getArrayTicket(plantilla, objetoCheck)
{
    if (objetoCheck.length > 0)
    {
        var count = 0;
        var idOrden = "";
        var i;
        for (i = 0; i < objetoCheck.length; i++)
        {
            if (objetoCheck[i].checked)
            {
                //si es el primero
                if (count == 0)
                {
                    idOrden = idOrden + objetoCheck[i].value;
                }
                else
                {
                    idOrden = idOrden + "|" + objetoCheck[i].value;
                }
                count++;
            }
        }
        //Genera el PDF ticket
        getTicketImpresion(plantilla, idOrden);
    }

    return false;

}

/* Crea el objeto AJAX. Esta funcion es generica para cualquier utilidad de este tipo, por
 lo que se puede copiar tal como esta aqui */
function nuevoAjax()
{

    var xmlhttp = false;
    try
    {
        // Creacion del objeto AJAX para navegadores no IE
        xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
    }
    catch (e)
    {
        try
        {
            // Creacion del objet AJAX para IE
            xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
        }
        catch (E) {
            xmlhttp = false;
        }
    }
    if (!xmlhttp && typeof XMLHttpRequest != "undefined") {
        xmlhttp = new XMLHttpRequest();
    }

    return xmlhttp;
}
/**
 Elimina espacios en blanco antes y despues de la cadena
 @param, string con la cadena que se desea evaluar
 */

/**Abrir ventana popup */

function Abrir_ventana(pagina) {
    var opciones = "toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=yes, resizable=yes, width=508, height=500, top=85, left=140";
    window.open(pagina, "", opciones);
    return false;
}

/** Cerrar una ventana*/
function cerrar_ventana() {
    window.close()
    return false;
}

function eliminaEspacios(cadena)
{
    // Funcion equivalente a trim en PHP
    var x = 0, y = cadena.length - 1;
    while (cadena.charAt(x) == " ")
        x++;
    while (cadena.charAt(y) == " ")
        y--;
    return cadena.substr(x, y - x + 1);
}
/**
 Valida que una cadena no este vacia
 @param q, string con la cadena a evaluar
 */
function vacio(q)
{
    for (i = 0; i < q.length; i++)
    {
        if (q.charAt(i) != " ")
        {
            return true;
        }
    }
    return false;
}


/*Funcion encargada de validar lo ingresado por el usuario. Se devuelve TRUE en caso de ser
 valido, FALSE en caso contrario */
function validaIngreso(valor)
{

    var reg = /(^[a-zA-Z0-9.@ ]{1,40}$)/;
    if (reg.test(valor))
        return true;
    else
        return false;
}


/**
 Abre una ventana pop up
 @param  largo, largo de la ventana
 @param ancho,  ancho de la ventana
 @param pagina, pagina que abrir�
 */
function show(url, largo, ancho, scroll)
{
    window.open(url, "Editar", "width=" + largo + ",height=" + ancho + "channelmode=0,dependent=0,directories=0,fullscreen=0,location=0,menubar=0,resizable=0,scrollbars=" + scroll + ",status=0,toolbar=0");
    return false;
}


/**
 *valida rut
 *
 */
function Valida_Rut(Objeto)
{
    var tmpstr = "";
    var intlargo = Objeto.value
    if (intlargo.length > 0)
    {
        crut = Objeto.value
        largo = crut.length;
        if (largo < 2)
        {
            //alert('rut inv�lido')
            Objeto.focus()
            return false;
        }
        for (i = 0; i < crut.length; i++)
            if (crut.charAt(i) != ' ' && crut.charAt(i) != '.' && crut.charAt(i) != '-')
            {
                tmpstr = tmpstr + crut.charAt(i);
            }
        rut = tmpstr;
        crut = tmpstr;
        largo = crut.length;

        if (largo > 2)
            rut = crut.substring(0, largo - 1);
        else
            rut = crut.charAt(0);

        dv = crut.charAt(largo - 1);

        if (rut == null || dv == null)
            return 0;

        var dvr = '0';
        suma = 0;
        mul = 2;

        for (i = rut.length - 1; i >= 0; i--)
        {
            suma = suma + rut.charAt(i) * mul;
            if (mul == 7)
                mul = 2;
            else
                mul++;
        }

        res = suma % 11;
        if (res == 1)
            dvr = 'k';
        else if (res == 0)
            dvr = '0';
        else
        {
            dvi = 11 - res;
            dvr = dvi + "";
        }

        if (dvr != dv.toLowerCase())
        {

            return false;
        }

        return true;
    }
    return false;
}

/**
 *
 *Formatea el rut a formato rut
 *
 */
function Formato_Rut(valor)
{
    texto = valor;
    var tmpstr = "";
    for (i = 0; i < texto.length; i++)
        if (texto.charAt(i) != ' ' && texto.charAt(i) != '.' && texto.charAt(i) != '-')
            tmpstr = tmpstr + texto.charAt(i);
    texto = tmpstr;
    largo = texto.length;
    /*
     if ( largo < 2 )
     {
     alert("Debe ingresar el rut completo")
     window.document.formulario.rut.focus();
     window.document.formulario.rut.select();
     return false;
     }
     
     for (i=0; i < largo ; i++ )
     {
     if ( texto.charAt(i) !="0" && texto.charAt(i) != "1" && texto.charAt(i) !="2" && texto.charAt(i) != "3" && texto.charAt(i) != "4" && texto.charAt(i) !="5" && texto.charAt(i) != "6" && texto.charAt(i) != "7" && texto.charAt(i) !="8" && texto.charAt(i) != "9" && texto.charAt(i) !="k" && texto.charAt(i) != "K" )
     {
     alert("El valor ingresado no corresponde a un R.U.T valido");
     window.document.formulario.rut.focus();
     window.document.formulario.rut.select();
     return false;
     }
     }
     */
    var invertido = "";
    for (i = (largo - 1), j = 0; i >= 0; i--, j++)
        invertido = invertido + texto.charAt(i);
    var dtexto = "";
    dtexto = dtexto + invertido.charAt(0);
    dtexto = dtexto + '-';
    cnt = 0;

    for (i = 1, j = 2; i < largo; i++, j++)
    {
        //alert("i=[" + i + "] j=[" + j +"]" );		
        if (cnt == 3)
        {
            dtexto = dtexto + '.';
            j++;
            dtexto = dtexto + invertido.charAt(i);
            cnt = 1;
        }
        else
        {
            dtexto = dtexto + invertido.charAt(i);
            cnt++;
        }
    }

    invertido = "";
    for (i = (dtexto.length - 1), j = 0; i >= 0; i--, j++)
        invertido = invertido + dtexto.charAt(i);

    valor = invertido.toUpperCase()
    return valor;
    //if ( revisarDigito2(texto) )
    //	return true;

    //return false;
}
//agrega la funcion trim (elimina espacios en una cadena) a cualqquier elemento String
String.prototype.trim = function() {
    return this.replace(/^\s+|\s+$/g, "");
};

//Transforma minusculas a maysuculas
function pasarMayusculas(cadena) {
    var result = "";
    var str = cadena.split('');

    for (i = 0; i <= str.length - 1; i++)
    {
        str[i] = str[i].toUpperCase();
        result += str[i];
    }
    alert(result); //return(result);
}

